<!DOCTYPE html><html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
<meta charset="utf-8">
<title>NetopeerWebGUI » \FIT\NetopeerBundle\Models\Array2XML</title>
<meta name="author" content="Mike van Riel">
<meta name="description" content="">
<link href="../css/template.css" rel="stylesheet" media="all">
<script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script><script src="../js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script><script src="../js/jquery.mousewheel.min.js" type="text/javascript"></script><script src="../js/bootstrap.js" type="text/javascript"></script><script src="../js/template.js" type="text/javascript"></script><script src="../js/prettify/prettify.min.js" type="text/javascript"></script><link rel="shortcut icon" href="../img/favicon.ico">
<link rel="apple-touch-icon" href="../img/apple-touch-icon.png">
<link rel="apple-touch-icon" sizes="72x72" href="../img/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="114x114" href="../img/apple-touch-icon-114x114.png">
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner"><div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a><a class="brand" href="../index.html">NetopeerWebGUI</a><div class="nav-collapse"><ul class="nav">
<li class="dropdown">
<a href="#api" class="dropdown-toggle" data-toggle="dropdown">
                                    API Documentation <b class="caret"></b></a><ul class="dropdown-menu">
<li><a>Namespaces</a></li>
<li><a href="../namespaces/FIT.html"><i class="icon-th"></i> FIT</a></li>
<li><a href="../namespaces/global.html"><i class="icon-th"></i> global</a></li>
</ul>
</li>
<li class="dropdown" id="charts-menu">
<a href="#charts" class="dropdown-toggle" data-toggle="dropdown">
                                    Charts <b class="caret"></b></a><ul class="dropdown-menu"><li><a href="../graph_class.html"><i class="icon-list-alt"></i> Class hierarchy diagram</a></li></ul>
</li>
<li class="dropdown" id="reports-menu">
<a href="#reports" class="dropdown-toggle" data-toggle="dropdown">
                                    Reports <b class="caret"></b></a><ul class="dropdown-menu">
<li><a href="../errors.html"><i class="icon-remove-sign"></i> Errors 
                <span class="label label-info">18</span></a></li>
<li><a href="../markers.html"><i class="icon-map-marker"></i> Markers 
                <ul><li>todo 
                <span class="label label-info">5</span>
</li></ul></a></li>
<li><a href="../deprecated.html"><i class="icon-stop"></i> Deprecated elements 
                <span class="label label-info">0</span></a></li>
</ul>
</li>
</ul></div>
</div></div>
<div class="go_to_top"><a href="#___" style="color: inherit">Back to top  <i class="icon-upload icon-white"></i></a></div>
</div>
<div id="___" class="container">
<noscript><div class="alert alert-warning">
                            Javascript is disabled; several features are only available
                            if Javascript is enabled.
                        </div></noscript>
<div class="row">
<div class="span4">
<span class="btn-group visibility" data-toggle="buttons-checkbox"><button class="btn public active" title="Show public elements">Public</button><button class="btn protected" title="Show protected elements">Protected</button><button class="btn private" title="Show private elements">Private</button><button class="btn inherited active" title="Show inherited elements">Inherited</button></span><div class="btn-group view pull-right" data-toggle="buttons-radio">
<button class="btn details" title="Show descriptions and method names"><i class="icon-list"></i></button><button class="btn simple" title="Show only method names"><i class="icon-align-justify"></i></button>
</div>
<ul class="side-nav nav nav-list">
<li class="nav-header">
<i class="icon-custom icon-method"></i> Methods
                    <ul>
<li class="method public "><a href="#method_createXML" title="createXML :: Convert an Array to XML"><span class="description">Convert an Array to XML</span><pre>createXML()</pre></a></li>
<li class="method public "><a href="#method_init" title="init :: Initialize the root XML node [optional]"><span class="description">Initialize the root XML node [optional]</span><pre>init()</pre></a></li>
<li class="method public "><a href="#method_mergeXML" title="mergeXML :: Pumps all child elements of second SimpleXML object into first one."><span class="description">Pumps all child elements of second SimpleXML object into first one.</span><pre>mergeXML()</pre></a></li>
</ul>
</li>
<li class="nav-header private">» Private
                    <ul>
<li class="method private "><a href="#method_array_merge_recursive_distinct" title="array_merge_recursive_distinct :: array_merge_recursive does indeed merge arrays, but it converts values with duplicate
keys to arrays rather than overwriting the value in the first array with the duplicate
value in the second array, as array_merge does."><span class="description">array_merge_recursive does indeed merge arrays, but it converts values with duplicate
keys to arrays rather than overwriting the value in the first array with the duplicate
value in the second array, as array_merge does.</span><pre>array_merge_recursive_distinct()</pre></a></li>
<li class="method private "><a href="#method_bool2str" title="bool2str :: "><span class="description">bool2str()
        </span><pre>bool2str()</pre></a></li>
<li class="method private "><a href="#method_convert" title="convert :: Convert an Array to XML"><span class="description">Convert an Array to XML</span><pre>convert()</pre></a></li>
<li class="method private "><a href="#method_getXMLRoot" title="getXMLRoot :: "><span class="description">getXMLRoot()
        </span><pre>getXMLRoot()</pre></a></li>
<li class="method private "><a href="#method_isValidTagName" title="isValidTagName :: "><span class="description">isValidTagName()
        </span><pre>isValidTagName()</pre></a></li>
</ul>
</li>
<li class="nav-header">
<i class="icon-custom icon-property"></i> Properties
                    <ul></ul>
</li>
<li class="nav-header private">» Private
                    <ul>
<li class="property private "><a href="#property_encoding" title="$encoding :: "><span class="description"></span><pre>$encoding</pre></a></li>
<li class="property private "><a href="#property_xml" title="$xml :: "><span class="description"></span><pre>$xml</pre></a></li>
</ul>
</li>
</ul>
</div>
<div class="span8">
<a id="\FIT\NetopeerBundle\Models\XMLoperations"></a><ul class="breadcrumb">
<li>
<a href="../index.html"><i class="icon-custom icon-class"></i></a><span class="divider">\</span>
</li>
<li><a href="../namespaces/FIT.html">FIT</a></li>
<li>
<span class="divider">\</span><a href="../namespaces/FIT.NetopeerBundle.html">NetopeerBundle</a>
</li>
<li>
<span class="divider">\</span><a href="../namespaces/FIT.NetopeerBundle.Models.html">Models</a>
</li>
<li class="active">
<span class="divider">\</span><a href="../classes/FIT.NetopeerBundle.Models.XMLoperations.html">Array2XML</a>
</li>
</ul>
<div class="element class"><div class="details">
<h3>
<i class="icon-custom icon-method"></i> Methods</h3>
<a id="method_createXML"></a><div class="element clickable method public method_createXML" data-toggle="collapse" data-target=".method_createXML .collapse">
<h2>Convert an Array to XML</h2>
<pre>createXML(string $node_name, array $arr) : \FIT\NetopeerBundle\Models\DomDocument</pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"></div>
<h3>Parameters</h3>
<div class="subelement argument">
<h4>$node_name</h4>
<code>string</code><ul>
<li>name of the root node to be converted</li>
</ul>
</div>
<div class="subelement argument">
<h4>$arr</h4>
<code>array</code><ul>
<li>aray to be converterd</li>
</ul>
</div>
<h3>Returns</h3>
<div class="subelement response"><code>\FIT\NetopeerBundle\Models\DomDocument</code></div>
</div></div>
</div>
<a id="method_init"></a><div class="element clickable method public method_init" data-toggle="collapse" data-target=".method_init .collapse">
<h2>Initialize the root XML node [optional]</h2>
<pre>init($version, $encoding, $format_output) </pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"></div>
<h3>Parameters</h3>
<div class="subelement argument"><h4>$version</h4></div>
<div class="subelement argument"><h4>$encoding</h4></div>
<div class="subelement argument"><h4>$format_output</h4></div>
</div></div>
</div>
<a id="method_mergeXML"></a><div class="element clickable method public method_mergeXML" data-toggle="collapse" data-target=".method_mergeXML .collapse">
<h2>Pumps all child elements of second SimpleXML object into first one.</h2>
<pre>mergeXML(\SimpleXMLIterator $xml1, \SimpleXMLIterator $xml2) : \FIT\NetopeerBundle\Models\xml</pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"></div>
<h3>Parameters</h3>
<div class="subelement argument">
<h4>$xml1</h4>
<code>object</code><p>SimpleXML object</p></div>
<div class="subelement argument">
<h4>$xml2</h4>
<code>object</code><p>SimpleXML object</p></div>
<h3>Returns</h3>
<div class="subelement response"><code>\FIT\NetopeerBundle\Models\xml</code></div>
</div></div>
</div>
<a id="method_array_merge_recursive_distinct"></a><div class="element clickable method private method_array_merge_recursive_distinct" data-toggle="collapse" data-target=".method_array_merge_recursive_distinct .collapse">
<h2>array_merge_recursive does indeed merge arrays, but it converts values with duplicate
keys to arrays rather than overwriting the value in the first array with the duplicate
value in the second array, as array_merge does.</h2>
<pre>array_merge_recursive_distinct(array $array1, array $array2) : array</pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"><p>I.e., with array_merge_recursive,
this happens (documented behavior):</p>

<p>array_merge_recursive(array('key' => 'org value'), array('key' => 'new value'));
    => array('key' => array('org value', 'new value'));</p>

<p>array_merge_recursive_distinct does not change the datatypes of the values in the arrays.
Matching keys' values in the second array overwrite those in the first array, as is the
case with array_merge, i.e.:</p>

<p>array_merge_recursive_distinct(array('key' => 'org value'), array('key' => 'new value'));
    => array('key' => array('new value'));</p>

<p>Parameters are passed by reference, though only for performance reasons. They're not
altered by this function.</p></div>
<table class="table table-bordered">
<tr>
<th>author</th>
<td><a href="">Daniel &lt;daniel (at) danielsmedegaardbuus (dot) dk&gt;</a></td>
</tr>
<tr>
<th>author</th>
<td><a href="">Gabriel Sobrinho &lt;gabriel (dot) sobrinho (at) gmail (dot) com&gt;</a></td>
</tr>
</table>
<h3>Parameters</h3>
<div class="subelement argument">
<h4>$array1</h4>
<code>array</code>
</div>
<div class="subelement argument">
<h4>$array2</h4>
<code>array</code>
</div>
<h3>Returns</h3>
<div class="subelement response"><code>array</code></div>
</div></div>
</div>
<a id="method_bool2str"></a><div class="element clickable method private method_bool2str" data-toggle="collapse" data-target=".method_bool2str .collapse">
<h2>bool2str()
        </h2>
<pre>bool2str($v) </pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"></div>
<h3>Parameters</h3>
<div class="subelement argument"><h4>$v</h4></div>
</div></div>
</div>
<a id="method_convert"></a><div class="element clickable method private method_convert" data-toggle="collapse" data-target=".method_convert .collapse">
<h2>Convert an Array to XML</h2>
<pre>convert(string $node_name, array $arr) : \FIT\NetopeerBundle\Models\DOMNode</pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"></div>
<h3>Parameters</h3>
<div class="subelement argument">
<h4>$node_name</h4>
<code>string</code><ul>
<li>name of the root node to be converted</li>
</ul>
</div>
<div class="subelement argument">
<h4>$arr</h4>
<code>array</code><ul>
<li>aray to be converterd</li>
</ul>
</div>
<h3>Returns</h3>
<div class="subelement response"><code>\FIT\NetopeerBundle\Models\DOMNode</code></div>
</div></div>
</div>
<a id="method_getXMLRoot"></a><div class="element clickable method private method_getXMLRoot" data-toggle="collapse" data-target=".method_getXMLRoot .collapse">
<h2>getXMLRoot()
        </h2>
<pre>getXMLRoot() </pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description"><div class="long_description"></div></div></div>
</div>
<a id="method_isValidTagName"></a><div class="element clickable method private method_isValidTagName" data-toggle="collapse" data-target=".method_isValidTagName .collapse">
<h2>isValidTagName()
        </h2>
<pre>isValidTagName($tag) </pre>
<div class="labels"><span class="label">Static</span></div>
<div class="row collapse"><div class="detail-description">
<div class="long_description"></div>
<h3>Parameters</h3>
<div class="subelement argument"><h4>$tag</h4></div>
</div></div>
</div>
<h3>
<i class="icon-custom icon-property"></i> Properties</h3>
<a id="property_encoding"> </a><div class="element clickable property private property_encoding" data-toggle="collapse" data-target=".property_encoding .collapse">
<h2></h2>
<pre>$encoding </pre>
<div class="labels"></div>
<div class="row collapse"><div class="detail-description"><div class="long_description"></div></div></div>
</div>
<a id="property_xml"> </a><div class="element clickable property private property_xml" data-toggle="collapse" data-target=".property_xml .collapse">
<h2></h2>
<pre>$xml </pre>
<div class="labels"></div>
<div class="row collapse"><div class="detail-description"><div class="long_description"></div></div></div>
</div>
</div></div>
</div>
</div>
<div class="row"><footer class="span12">
            Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
            Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a12</a> and<br>
            generated on 2013-05-03T20:04:44+02:00.<br></footer></div>
</div>
</body>
</html>
